package main

import "net/http"

/*
system data
*/
type SyConfig struct {
	Version       string `json:"v,omitempty"`
	Dec           string `json:"d,omitempty"`
	WebSocketPort string `json:"wsp,omitempty"`
	HTTPPort      string `json:"htp,omitempty"`
	OsType        string `json:"t,omitempty"`
	IDE           string `json:"ide,omitempty"`
	InoServer     string `json:"ino,omitempty"`
	IsPublic      int    `json:"isp,omitempty"`
}

/*
server to client data
*/
type Message struct {
	P string `json:"p,omitempty"`
	C string `json:"c,omitempty"`
	D string `json:"d,omitempty"`
	O string `json:"o,omitempty"` //其它
	E string `json:"e,omitempty"` //扩展
	I string `json:"i,omitempty"` //UID
}

/*
client to server data
*/
type ClientJSONData struct {
	C string `json:"c,omitempty"` //命令
	D string `json:"d,omitempty"` //数据
	P string `json:"p,omitempty"` //端口
	O string `json:"o,omitempty"` //其它
	E string `json:"e,omitempty"` //扩展
	I string `json:"i,omitempty"` //UID
}

type ClientMessage struct {
	Data  Message
	HTTPW *http.ResponseWriter
}
